package com.qf.mapper;

import com.qf.entity.Goods_category;
import org.apache.ibatis.annotations.*;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

import java.util.List;

//商品类别
@Mapper
@Qualifier("")
@Component
public interface Goods_categoryMapper {

    /**
     * 添加一个商品类别
     * @param name
     * @param price
     */
    @Insert("insert into Goods_category(goods_categoryName, goods_categoryPrice) values(#{name}, #{price})")
    void addGoods_category(@Param("name") String name, @Param("price") Double price);

    /**
     * 查询所有商品类别
     * @return
     */
    @Select("select * from goods_category")
    List<Goods_category> findAll();

    /**
     * 根据商品类别ID查询商品类别信息
     * @param id
     * @return
     */
    @Select("select * from goods_category where goods_categoryId = #{id}")
    Goods_category findOne(@Param("id") Integer id);

    /**
     * 更新商品类别信息
     * @param goods_category
     */
    @Update({"update goods_category set goods_categoryName =#{goods_category.goods_categoryName}, goods_categoryPrice = #{goods_category.goods_categoryPrice} where goods_categoryId = #{goods_category.goods_categoryId}"})
    void update(@Param("goods_category") Goods_category goods_category);

    /**
     * 根据商品类别id删除商品类别信息
     * @param id
     */
    @Delete("delete from goods_category where goods_category = #{id}")
    void delete(@Param("id") Integer id);
}
